package demo1228.pm;

/*
3.1多线程卖票案例
  需求:用三个线程模拟三个售票窗口,
  共同卖100张火车票,每个线程打印出卖第几张票

 解决卖重复票的问题.
 第一种方法:
 同步代码块
 synchronized(锁对象){
//需要同步的代码
 }

同步:安全,执行效率低
不同步:不安全,执行效率高

 第二种方法:
 同步方法
 修饰符 synchronized 返回值 类型方法名(参数){
   //需要同步的代码
 }

 */
public class Demo_02 {
    public static void main(String[] args) {
        Runnable r = new SaleTicket2();

//    创建三个线程
        Thread thread1 = new Thread(r, "窗口A");
        Thread thread2 = new Thread(r, "窗口B");
        Thread thread3 = new Thread(r, "窗口C");

//        开启线程
        thread1.start();
        thread2.start();
        thread3.start();
    }
}
